package cn.bandeqing.workerWallet.service;

import cn.bandeqing.workerWalletRecord.entity.WwrType;
import com.mybatisflex.core.service.IService;
import cn.bandeqing.workerWallet.entity.WorkerWallet;

/**
 * 工作人员钱包 服务层。
 *
 * @author fugui
 * @since 2024-01-15
 */
public interface IWorkerWalletService extends IService<WorkerWallet> {

    /**
     * 余额变动
     *
     * @param workerId 工作人员ID
     * @param money    变动金额
     * @param desc     描述
     * @param ocId     成本ID 可没有
     * @param orderId  订单ID 可无
     * @param wwrType  变动类型
     */
    void changeBalance(Long workerId, String nickname, Double money, String desc, Long ocId, Long orderId, WwrType wwrType);

}
